package cn.jbolt.ec.markert;

import cn.jbolt._admin.permission.CheckPermission;
import cn.jbolt._admin.permission.PermissionKey;
import cn.jbolt._admin.permission.UnCheck;
import cn.jbolt._admin.permission.UnCheckIfSystemAdmin;
import cn.jbolt.base.JBoltBaseController;
import cn.jbolt.common.model.BecMarketingRetailer;
import cn.jbolt.ec.commodity.CommodityOptionService;
import cn.jbolt.ec.commodity.CommodityService;
import cn.jbolt.ec.commodity.CommodityTypeService;
import cn.jbolt.ec.retailer.RetailerService;
import com.jfinal.aop.Inject;
import com.jfinal.kit.Kv;

@CheckPermission(PermissionKey.MARKET_ADMIN)
public class EcMarketRetailerAuthController extends JBoltBaseController {

    @Inject
    MarketRetailerService marketRetailerService;
    @Inject
    CommodityTypeService commodityTypeService;
    @Inject
    RetailerService retailerService;

    @CheckPermission(PermissionKey.MARKET_INDEX)
    public void index(){
        keepPara();
        set("pageData", marketRetailerService.get_market_retailer_page(getPageNumber(),getPageSize(),getKeywords(),getInt("retailerId")));
        render("index.html");
    }


    /**
     * 添加 营销管理 信息
     */
    @CheckPermission(PermissionKey.MARKET_ADD)
    public void add_market(){
        render("add_form.html");
    }


    /**
     * 保存营销管理信息
     */
    public void save_market_retailer(){
        renderJson(marketRetailerService.save_market_retailer(getModel(BecMarketingRetailer.class,"market")));
    }


    /**
     * 编辑 营销 信息
     */
   @CheckPermission(PermissionKey.MARKET_MODIFY)
    public void modify_market(){
        set("market",marketRetailerService.daoTemplate("ec.mall.manage.market.get_market_retailer_page",Kv.by("id",getInt(0))).findFirst());
        render("modify_form.html");
    }

    /**
     * 保存 修改 的 营销信息
     */
    public void update_market_retailer(){
        renderJson(marketRetailerService.update_market_retailer(getModel(BecMarketingRetailer.class,"market")));
    }


    /**
     * 删除 营销信息
     */
    public  void delete_market_retailer(){
        renderJson(marketRetailerService.set_market_status(getInt(0),3));
    }

    /**
     * 切换 营销信息 状态 （有效 / 暂存）
     */
    public void toggle_market_status(){
        renderJson(marketRetailerService.set_market_status(getInt(0),1));
    }



    /**
     *  营销管理 添加时  一级选项数据源 选择商家
     *
     */
    public void market_commodity_select_retailer(){
        renderJsonData(retailerService.getCommonList("id,name"));
    }

    /**
     * 营销管理 添加时  二级选项数据源 选择商品类型
     */
    public void market_commodity_select_commodity(){
        renderJsonData(commodityTypeService.daoTemplate("ec.mall.manage.market.get_market_retailer_add_commodity_type",Kv.by("retailer_id",getInt("retailer_id"))).find());
    }



}
